const path = require('path');
import {BrowserWindow} from 'electron'
import {} from "../ipc/WindowIpc"

const winIcon = path.join(__dirname, "app/img/64.png")

const options = {
        title: "vue template",
        icon: winIcon,
        width: 800,
        height: 600,
        // 是否直接显示
        show: false,
        // 背景色
        backgroundColor: '#ffffff',
        webPreferences: {
            devTools: true,
            // 跨域设置
            webSecurity: false,
            // 使用的全局session
            // partition String (optional) - 通过 session 的 partition 字符串来设置界面session.
            // 如果 partition 以 persist:开头, 该页面将使用持续的 session，并在所有页面生效，且使用同一个partition.
            // 如果没有 persist: 前缀, 页面将使用 in-memory session. 通过分配相同的 partition, 多个页可以共享同一会话。 默认使用默认的 session.
            partition: "persist:template",
            nodeIntegration: true,
            enableRemoteModule: true,
            contextIsolation: false,
        },
    }

let mainWindow = null
let url = MAIN_WINDOW_WEBPACK_ENTRY

export const getMainWindow = () => {
    if (mainWindow != null) {
        return mainWindow;
    }
    mainWindow = new BrowserWindow(options)
    mainWindow.loadURL(url)
    mainWindow.maximize()
    mainWindow.webContents.openDevTools();
    mainWindow.once('ready-to-show', () => {
        mainWindow.show()
    })
    mainWindow.on('closed', () => {
        mainWindow = null;
    })
    return mainWindow;
}
